Serverless Framework
AWS Lambdaで開発環境を作るLibrary
IaC
website
v4から有償化するらしい
Serverless Framework V4: A New Model
Serverless Frameworkの有償化に伴いAWS CDKとAWS SAMへの移行について検討してみた | DevelopersIO
template作成
python
$ sls create -t aws-python -p hogehoge
nodejs
$ sls create -t aws-nodejs -p hogehoge
typescript
Serverless FrameworkをTypeScriptでやる
Localで動かす
準備 ref
serverless.ymlに以下を追加
code:serverless.yml
plugins:
- serverless-offline
$ npm i serverless-offline -D
serverless-offline
$ sls offline
起動
$ sls offline --printOutput
console.logをターミナルに出力
serverless.ymlを修正する
どの関数を実行するかとかの指定をする
deploy
$ sls deploy -v
先にserverless.ymlを設定しておく
regionとか間違っていると表示されなかったりする
実行後に表示されるendpointsの末尾にpathを入れてアクセスするとみれる
e.g. https://hogehoge.amazonaws.com/dev/hello
よくあるエラー
Member must have length less than or equal to 64
roll nameが64文字以上あるとdeployに失敗する
roll nameは<name>+handler/helloみたいなやつ
deploy後に関数を実行してテストする
$ sls invoke -f hello
serverless-next.js
https://www.serverless.com/plugins/serverless-nextjs-plugin
https://github.com/serverless-nextjs
https://speakerdeck.com/tomoki10/xi-falsezi-fen-nijiao-etailambdafalsedebatugufang-fa
https://dev.classmethod.jp/articles/easy-deploy-of-lambda-with-serverless-framework/
https://serverless.co.jp/blog/25/